Skip to main content

Flow chart for sysdesign

flowchart for sys design​

  1. Functional requirements (key requirements, growth scenarios, constraints, maintenance)
  2. Capacity Estismates
  3. API Design (endpoints)
  4. Database Schema
  5. Architectural Design
  6. Reflect about failure scenarios and (operational performance) ond tradeoffs (perf, fault toler, and dependencies)
  • FCADAR

Things to think about:

  1. Availability vs Consistency
  2. Cache / CDN / Edge
  3. Search and indexing / sharding (elastic, what type of db, etc)
  4. Load balancing
  5. Log based message broker vs
  6. Offline processing / user peaks
  7. Splitting large things into chunks
  8. Metadata
  9. Consistent Hashing
  10. SPoF